package com.aliyun.messagemgt.dto.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author byp
 * @date 2020/8/24
 */
@Accessors(chain = true)
@Data
public class MessageSendVO {

    /**
     * 发送应⽤代码
     */
    private String appCode;
    /**
     * 主题代码
     */
    private String topicCode;
    /**
     * 消息类型代码
     */
    private String messageTypeCode;
    /**
     * 渠道代码
     */
    private String channelCode;
    /**
     * 来源代码（非必填）
     */
    private String sourceCode;
    /**
     * 接收⼈标识类型 PHONE/IDCARD/USERID/USERID-PHONE
     */
    private String receiverUidType;
    /**
     * 接收⼈标识
     * receiverUidType选择phone则填写⼿ 机号；
     * receiverUidType选择IDCARD则填写 身份证号；
     * receiverUidType选择USERID则填写 发送应⽤的⽤户ID；
     * receiverUidType选择USERID- PHONE则填写发送应⽤的⽤户ID和⼿ 机号，以分号(;)分隔；
     */
    private String receiverUid;
    /**
     * 定时发送时间(非必填)
     * 格式:yyyy-MM-dd HH:mm:ss
     */
    private String scheduleTime;
    /**
     * 消息模板变量
     */
    private List<Variable> variables;

    @Data
    public static class Variable {
        /**
         * 变量名
         */
        private String key;
        /**
         * 参数名
         */
        private String value;
    }
}
